package code.structure.module.configs.data
{
	import code.structure.module.configs.data.attach.ProductAttachData;

	/**
	 * 物品配置数据  
	 * @author Yuri
	 * 
	 */
	public class ItemConfigData
	{
		/**
		 *id 
		 */
		public var id:int;
		/**
		 *名称 
		 */
		public var name:String;
		/**
		 *描叙 
		 */
		public var desc:String;
		/**
		 *主要类型 
		 */
		public var type:int;
		/**
		 * 子类型 
		 */
		public var subType:int;
		/**
		 *具体类型 
		 */
		public var itemType:int;
		/**
		 *索引 （排序用） 
		 */
		public var index:int;
		/**
		 *等级 
		 */
		public var level:int;
		/**
		 *购买方式 0 无法购买 1 金币 2钻石 
		 */
		public var buyType:int;
		/**
		 *各买价格 
		 */
		public var buyCost:int;
		/**
		 *是否商店显示 0否定
		 */
		public var isShopShow:int;
		/**
		 *是否新品 
		 */
		public var isNew:Boolean;
		/**
		 *热卖商品 
		 */
		public var isHot:Boolean;
		/**
		 *出售类型 0 无法购买 1 金币 2钻石 
		 */
		public var sellType:int;
		/**
		 *出售价格 
		 */
		public var sellCost:int;
		/**
		 * 解锁等级 
		 */
		public var isUnlockLevel:int;
		/**
		 *快捷方式 
		 */
		public var goCode:Object;
		/**
		 *是否是场景元素 
		 */
		public var isScene:Boolean;
		/**
		 *场景X 格子所占数量
		 */
		public var sizeX:int;
		/**
		 *场景Z格子所占数量
		 */
		public var sizeZ:int;
		/**
		 *生长附带数据 
		 */
		public var productAttachData:ProductAttachData;
		/**
		 *资源路径 
		 */
		public var sPath:String;
		/**
		 *文件类型 
		 */
		public var fileType:String;
		public function ItemConfigData(obj:Object=null)
		{
			if(obj) parseData(obj);
		}
		
		public function parseData(obj:Object):void{
			for(var key:String in obj){
				if(this.hasOwnProperty(key)){
					if(key=="goCode"){
						//this[key] = JSON.parse(obj[key]);
					}else{
						this[key] = obj[key];
					}
				}
			}
		}
	}
}